package metodologia;

import java.util.ArrayList;

public class Etapa implements java.io.Serializable{
    private String titulo;
    private String descricao;
    private boolean planilha;
    private String nLinhas;
    private String nColunas;
    private ArrayList<String> titulos;
    
    public Etapa(){
        this.titulo = "";
        this.planilha = false;
        this.nLinhas = "";
        this.nColunas = "";
        titulos = new ArrayList<String>();
    }
    
    public Etapa(String titulo, String descricao, boolean planilha, String nLinhas, String nColunas){
        this.titulo = titulo;
        this.descricao = descricao;
        this.planilha = planilha;
        this.nLinhas = nLinhas;
        this.nColunas = nColunas;
        titulos = new ArrayList<String>();
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public boolean isPlanilha() {
        return planilha;
    }

    public void setPlanilha(boolean planilha) {
        this.planilha = planilha;
    }

    public String getnLinhas() {
        return nLinhas;
    }

    public void setnLinhas(String nLinhas) {
        this.nLinhas = nLinhas;
    }

    public String getnColunas() {
        return nColunas;
    }

    public void setnColunas(String nColunas) {
        this.nColunas = nColunas;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public void setDados(String titulo, String descricao, boolean planilha, String nLinhas, String nColunas) {
        this.titulo = titulo;
        this.descricao = descricao;
        this.planilha = planilha;
        this.nLinhas = nLinhas;
        this.nColunas = nColunas;
    }
    
    @Override
    public String toString(){
        String retorno;
        if(planilha){
            retorno = "Etapa: " + titulo + ": " + descricao + ". Nº de linhas = " +
                    nLinhas + " Nº de Colunas = " + nColunas;
        }else{
            retorno = "Etapa: " + titulo + ": " + descricao + ". Etapa não necessita"
                    + " de planilha.";
        }
        return retorno;
    }

    /**
     * @return the titulos
     */
    public ArrayList<String> getTitulos() {
        return titulos;
    }

    /**
     * @param titulos the titulos to set
     */
    public void setTitulos(ArrayList<String> titulos) {
        this.titulos = titulos;
    }
}
